package org.jeecg.modules.scm.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.scm.entity.ScmCusInfo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

/**
 * @Description: scm_cus_info
 * @Author: jeecg-boot
 * @Date:   2021-10-22
 * @Version: V1.0
 */
public interface IScmCusInfoService extends IService<ScmCusInfo> {
    /**
     * 根据客户号返回客户名称

     * **/
    String getNameByNo (String cusNo);

    /**
     * 根据客户名称返回客户号
     * @param cusName
     * @return
     * **/
    Integer getNoByName(String cusName);

    /**
     * 根据多字段查询
     * @param scmCusInfo
     * @return
     * **/
    public List<ScmCusInfo> queryByFields(Map<String, Object> scmCusInfo);

    /**
     * 模糊查询
     *
     * @param type
     * @param value
     * @return
     **/
    public List<ScmCusInfo> fuzzyQuery(String type, String value,String fields);

    /**
     * 模糊查询客户名称（返回加上ID）
     *
     * @param key 关键字
     * @return
     */
    public List<Map<String, Object>> likeName(String key);

    /**
     * 上传附件CFCA
     *
     * @param files
     * @return
     * */
    public String uploadAccessory(MultipartFile[] files,Integer cusNo);

    /**
     * 企业开户
     * */
    public ScmCusInfo ctreateEnterprise(ScmCusInfo scmCusInfo);
}
